<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>指令简写</title>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>

<body>
<div id="app">
<button @click="alertB">我是按钮</button>

    <div>{{fon}}</div>
    <div>{{fon.B}}</div>
    <!--不会绑定上,fon没有这个属性，无法观察到-->
    <div>{{fon.abx}}</div>
</div>

<script>
    var fon = {ao:'lk'};
    var v = new Vue({
        el: '#app',
        data:{
            fon: fon,
        },
        methods:{
            addNewAttr:function () {
                // this.fon.B="B";//直接新增的属性，由于在html中已被忽略，所以当然没有绑定。
                Vue.set(this.fon,"B","B");//这样才绑定
                alert(this.fon.B)
            }
        }

    })

    fon.abs = "shhsh";

</script>

</body>
</html>